/*
 * XML Type:  Tax1099INT_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Tax1099INTV100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Tax1099INT_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Tax1099INTV100Impl extends net.ofx.types.x2003.x04.impl.AbstractTaxForm1099Impl implements net.ofx.types.x2003.x04.Tax1099INTV100
{
    
    public Tax1099INTV100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName PAYERRTN$0 = 
        new javax.xml.namespace.QName("", "PAYERRTN");
    private static final javax.xml.namespace.QName INTINCOME$2 = 
        new javax.xml.namespace.QName("", "INTINCOME");
    private static final javax.xml.namespace.QName ERLWITHPEN$4 = 
        new javax.xml.namespace.QName("", "ERLWITHPEN");
    private static final javax.xml.namespace.QName INTUSBNDTRS$6 = 
        new javax.xml.namespace.QName("", "INTUSBNDTRS");
    private static final javax.xml.namespace.QName FEDTAXWH$8 = 
        new javax.xml.namespace.QName("", "FEDTAXWH");
    private static final javax.xml.namespace.QName INVESTEXP$10 = 
        new javax.xml.namespace.QName("", "INVESTEXP");
    private static final javax.xml.namespace.QName FORTAXPD$12 = 
        new javax.xml.namespace.QName("", "FORTAXPD");
    private static final javax.xml.namespace.QName FORCNT$14 = 
        new javax.xml.namespace.QName("", "FORCNT");
    private static final javax.xml.namespace.QName PAYERADDR$16 = 
        new javax.xml.namespace.QName("", "PAYERADDR");
    private static final javax.xml.namespace.QName PAYERID$18 = 
        new javax.xml.namespace.QName("", "PAYERID");
    private static final javax.xml.namespace.QName RECADDR$20 = 
        new javax.xml.namespace.QName("", "RECADDR");
    private static final javax.xml.namespace.QName RECID$22 = 
        new javax.xml.namespace.QName("", "RECID");
    private static final javax.xml.namespace.QName RECACCT$24 = 
        new javax.xml.namespace.QName("", "RECACCT");
    private static final javax.xml.namespace.QName TINNOT$26 = 
        new javax.xml.namespace.QName("", "TINNOT");
    
    
    /**
     * Gets the "PAYERRTN" element
     */
    public java.lang.String getPAYERRTN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERRTN$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERRTN" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetPAYERRTN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERRTN$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "PAYERRTN" element
     */
    public boolean isSetPAYERRTN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAYERRTN$0) != 0;
        }
    }
    
    /**
     * Sets the "PAYERRTN" element
     */
    public void setPAYERRTN(java.lang.String payerrtn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERRTN$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERRTN$0);
            }
            target.setStringValue(payerrtn);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERRTN" element
     */
    public void xsetPAYERRTN(net.ofx.types.x2003.x04.GenericNameType payerrtn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERRTN$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(PAYERRTN$0);
            }
            target.set(payerrtn);
        }
    }
    
    /**
     * Unsets the "PAYERRTN" element
     */
    public void unsetPAYERRTN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAYERRTN$0, 0);
        }
    }
    
    /**
     * Gets the "INTINCOME" element
     */
    public java.lang.String getINTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTINCOME$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "INTINCOME" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetINTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INTINCOME$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "INTINCOME" element
     */
    public boolean isSetINTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INTINCOME$2) != 0;
        }
    }
    
    /**
     * Sets the "INTINCOME" element
     */
    public void setINTINCOME(java.lang.String intincome)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTINCOME$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTINCOME$2);
            }
            target.setStringValue(intincome);
        }
    }
    
    /**
     * Sets (as xml) the "INTINCOME" element
     */
    public void xsetINTINCOME(net.ofx.types.x2003.x04.AmountType intincome)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INTINCOME$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(INTINCOME$2);
            }
            target.set(intincome);
        }
    }
    
    /**
     * Unsets the "INTINCOME" element
     */
    public void unsetINTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INTINCOME$2, 0);
        }
    }
    
    /**
     * Gets the "ERLWITHPEN" element
     */
    public java.lang.String getERLWITHPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ERLWITHPEN$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ERLWITHPEN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetERLWITHPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ERLWITHPEN$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "ERLWITHPEN" element
     */
    public boolean isSetERLWITHPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ERLWITHPEN$4) != 0;
        }
    }
    
    /**
     * Sets the "ERLWITHPEN" element
     */
    public void setERLWITHPEN(java.lang.String erlwithpen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ERLWITHPEN$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ERLWITHPEN$4);
            }
            target.setStringValue(erlwithpen);
        }
    }
    
    /**
     * Sets (as xml) the "ERLWITHPEN" element
     */
    public void xsetERLWITHPEN(net.ofx.types.x2003.x04.AmountType erlwithpen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ERLWITHPEN$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ERLWITHPEN$4);
            }
            target.set(erlwithpen);
        }
    }
    
    /**
     * Unsets the "ERLWITHPEN" element
     */
    public void unsetERLWITHPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ERLWITHPEN$4, 0);
        }
    }
    
    /**
     * Gets the "INTUSBNDTRS" element
     */
    public java.lang.String getINTUSBNDTRS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTUSBNDTRS$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "INTUSBNDTRS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetINTUSBNDTRS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INTUSBNDTRS$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "INTUSBNDTRS" element
     */
    public boolean isSetINTUSBNDTRS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INTUSBNDTRS$6) != 0;
        }
    }
    
    /**
     * Sets the "INTUSBNDTRS" element
     */
    public void setINTUSBNDTRS(java.lang.String intusbndtrs)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTUSBNDTRS$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTUSBNDTRS$6);
            }
            target.setStringValue(intusbndtrs);
        }
    }
    
    /**
     * Sets (as xml) the "INTUSBNDTRS" element
     */
    public void xsetINTUSBNDTRS(net.ofx.types.x2003.x04.AmountType intusbndtrs)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INTUSBNDTRS$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(INTUSBNDTRS$6);
            }
            target.set(intusbndtrs);
        }
    }
    
    /**
     * Unsets the "INTUSBNDTRS" element
     */
    public void unsetINTUSBNDTRS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INTUSBNDTRS$6, 0);
        }
    }
    
    /**
     * Gets the "FEDTAXWH" element
     */
    public java.lang.String getFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FEDTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "FEDTAXWH" element
     */
    public boolean isSetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FEDTAXWH$8) != 0;
        }
    }
    
    /**
     * Sets the "FEDTAXWH" element
     */
    public void setFEDTAXWH(java.lang.String fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDTAXWH$8);
            }
            target.setStringValue(fedtaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "FEDTAXWH" element
     */
    public void xsetFEDTAXWH(net.ofx.types.x2003.x04.AmountType fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FEDTAXWH$8);
            }
            target.set(fedtaxwh);
        }
    }
    
    /**
     * Unsets the "FEDTAXWH" element
     */
    public void unsetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FEDTAXWH$8, 0);
        }
    }
    
    /**
     * Gets the "INVESTEXP" element
     */
    public java.lang.String getINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INVESTEXP$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "INVESTEXP" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INVESTEXP$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "INVESTEXP" element
     */
    public boolean isSetINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INVESTEXP$10) != 0;
        }
    }
    
    /**
     * Sets the "INVESTEXP" element
     */
    public void setINVESTEXP(java.lang.String investexp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INVESTEXP$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INVESTEXP$10);
            }
            target.setStringValue(investexp);
        }
    }
    
    /**
     * Sets (as xml) the "INVESTEXP" element
     */
    public void xsetINVESTEXP(net.ofx.types.x2003.x04.AmountType investexp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INVESTEXP$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(INVESTEXP$10);
            }
            target.set(investexp);
        }
    }
    
    /**
     * Unsets the "INVESTEXP" element
     */
    public void unsetINVESTEXP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INVESTEXP$10, 0);
        }
    }
    
    /**
     * Gets the "FORTAXPD" element
     */
    public java.lang.String getFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORTAXPD$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FORTAXPD" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FORTAXPD$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "FORTAXPD" element
     */
    public boolean isSetFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FORTAXPD$12) != 0;
        }
    }
    
    /**
     * Sets the "FORTAXPD" element
     */
    public void setFORTAXPD(java.lang.String fortaxpd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORTAXPD$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FORTAXPD$12);
            }
            target.setStringValue(fortaxpd);
        }
    }
    
    /**
     * Sets (as xml) the "FORTAXPD" element
     */
    public void xsetFORTAXPD(net.ofx.types.x2003.x04.AmountType fortaxpd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FORTAXPD$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FORTAXPD$12);
            }
            target.set(fortaxpd);
        }
    }
    
    /**
     * Unsets the "FORTAXPD" element
     */
    public void unsetFORTAXPD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FORTAXPD$12, 0);
        }
    }
    
    /**
     * Gets the "FORCNT" element
     */
    public java.lang.String getFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORCNT$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FORCNT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(FORCNT$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "FORCNT" element
     */
    public boolean isSetFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FORCNT$14) != 0;
        }
    }
    
    /**
     * Sets the "FORCNT" element
     */
    public void setFORCNT(java.lang.String forcnt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORCNT$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FORCNT$14);
            }
            target.setStringValue(forcnt);
        }
    }
    
    /**
     * Sets (as xml) the "FORCNT" element
     */
    public void xsetFORCNT(net.ofx.types.x2003.x04.GenericNameType forcnt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(FORCNT$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(FORCNT$14);
            }
            target.set(forcnt);
        }
    }
    
    /**
     * Unsets the "FORCNT" element
     */
    public void unsetFORCNT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FORCNT$14, 0);
        }
    }
    
    /**
     * Gets the "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress getPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$16, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "PAYERADDR" element
     */
    public void setPAYERADDR(net.ofx.types.x2003.x04.PayerAddress payeraddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$16);
            }
            target.set(payeraddr);
        }
    }
    
    /**
     * Appends and returns a new empty "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress addNewPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$16);
            return target;
        }
    }
    
    /**
     * Gets the "PAYERID" element
     */
    public java.lang.String getPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERID" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$18, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PAYERID" element
     */
    public void setPAYERID(java.lang.String payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERID$18);
            }
            target.setStringValue(payerid);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERID" element
     */
    public void xsetPAYERID(net.ofx.types.x2003.x04.GenericNameType payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(PAYERID$18);
            }
            target.set(payerid);
        }
    }
    
    /**
     * Gets the "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress getRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$20, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "RECADDR" element
     */
    public boolean isSetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECADDR$20) != 0;
        }
    }
    
    /**
     * Sets the "RECADDR" element
     */
    public void setRECADDR(net.ofx.types.x2003.x04.RecurringAddress recaddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$20);
            }
            target.set(recaddr);
        }
    }
    
    /**
     * Appends and returns a new empty "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress addNewRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$20);
            return target;
        }
    }
    
    /**
     * Unsets the "RECADDR" element
     */
    public void unsetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECADDR$20, 0);
        }
    }
    
    /**
     * Gets the "RECID" element
     */
    public java.lang.String getRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$22, 0);
            return target;
        }
    }
    
    /**
     * Sets the "RECID" element
     */
    public void setRECID(java.lang.String recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECID$22);
            }
            target.setStringValue(recid);
        }
    }
    
    /**
     * Sets (as xml) the "RECID" element
     */
    public void xsetRECID(net.ofx.types.x2003.x04.IdType recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(RECID$22);
            }
            target.set(recid);
        }
    }
    
    /**
     * Gets the "RECACCT" element
     */
    public java.lang.String getRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECACCT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "RECACCT" element
     */
    public boolean isSetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECACCT$24) != 0;
        }
    }
    
    /**
     * Sets the "RECACCT" element
     */
    public void setRECACCT(java.lang.String recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECACCT$24);
            }
            target.setStringValue(recacct);
        }
    }
    
    /**
     * Sets (as xml) the "RECACCT" element
     */
    public void xsetRECACCT(net.ofx.types.x2003.x04.GenericNameType recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(RECACCT$24);
            }
            target.set(recacct);
        }
    }
    
    /**
     * Unsets the "RECACCT" element
     */
    public void unsetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECACCT$24, 0);
        }
    }
    
    /**
     * Gets the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$26, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "TINNOT" element
     */
    public boolean isSetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TINNOT$26) != 0;
        }
    }
    
    /**
     * Sets the "TINNOT" element
     */
    public void setTINNOT(net.ofx.types.x2003.x04.BooleanType.Enum tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TINNOT$26);
            }
            target.setEnumValue(tinnot);
        }
    }
    
    /**
     * Sets (as xml) the "TINNOT" element
     */
    public void xsetTINNOT(net.ofx.types.x2003.x04.BooleanType tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(TINNOT$26);
            }
            target.set(tinnot);
        }
    }
    
    /**
     * Unsets the "TINNOT" element
     */
    public void unsetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TINNOT$26, 0);
        }
    }
}
